#include <head.h>

// BSS段
int num;
int main(int argc, char const *argv[])
{

  printf("num的全局变量地址为%p\n", &num);
  static int num1 = 10;
  printf("num1静态变量的地址为%p\n", &num1);
  // 堆区空间地址
  char *ch = malloc(10);
  printf("ch的堆区的地址为%p\n", ch);
  // 栈区空间地址
  int val = 10;
  int *val_ptr = &val;
  printf("val的栈区的地址为%p\n", val_ptr);
  return 0;
  /*
num的全局变量地址为   0x55efd1f90018  次低
num1静态变量的地址为  0x55efd1f90010  最低
ch的堆区的地址为      0x55efd243b6b0  次高
val的栈区的地址为     0x7ffd27d114e4  最高
  */
}